// 引入 token，此处直接引入，也可以在 main.js 中全局引入
import Cookies from 'js-cookie'
import httpRequest from '@/http/httpRequest'

// 设置 token 存储的 key
const TokenKey = 'Admin-Token'

// 获取 token
export function getToken() {
  return Cookies.get(TokenKey)
}

// 设置 token
export function setToken(token) {
  return Cookies.set(TokenKey, token)
}

// 移除 token
export function removeToken() {
  return Cookies.remove(TokenKey)
}

// 用户名密码登录
export function loginByNamePwd(data) {
  return httpRequest.post('/user/namePwdLogin', data)
}

// 邮箱验证码登录
export function loginByEmailCode(data) {
  return httpRequest.post('/user/emailLogin', data)
}

// 发送邮箱验证码
export function sendEmailCode(email) {
  return httpRequest.get(`/user/sendEmailCode?email=${email}`)
}

// 邮箱注册
export function registerByEmail(data) {
  return httpRequest.post('/user/emailRegister', data)
}

// 退出登录
export function logout(userName) {
  return httpRequest.get(`/user/logout?userName=${userName}`)
}

// 获取角色列表
export function getRoleList() {
  return httpRequest.get('/role/list')
}

// 修改密码
export const updatePassword = (data) => {
  return httpRequest.post('/user/updatePassword', data)
} 

// 获取用户角色
export function getUserRole() {
  return httpRequest.get('/user/role')
}